<template>
  <view>
    <my-search @click="gotoSearch"></my-search>
    
    <view class="scroll-view-container">
      <scroll-view scroll-y="true" class="left-scroll-view" :style="{height:wh+'px'}">
        <block v-for="(item,i) in cateList" :key="i">
          <view :class="['left-scroll-view-item',i === active?'active':'']" @click="activeChange(i)">{{item.cat_name}}</view>
        </block>
      </scroll-view>
      
      <scroll-view scroll-y="true" class="right-scroll-view" :style="{height:wh+'px'}" :scroll-top="scolltop">
        <view class="cate-lv2" v-for="(item2,i2) in cateLevel2" :key="i2">
          <view class="cate-lv2-title">/{{item2.cat_name}}/</view>
          <view class="cate-lv3-list">
            <view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotoGoodsList(item3)">
              <!-- <img :src="item3.cat_icon.replace('dev','web')"/> -->
              <img  src="https://p6-pc-sign.douyinpic.com/tos-cn-i-0813/oMvAzh3zgrACk8GfNAyeAAAPEypAltIaNqTB9D~tplv-dy-aweme-images:q75.webp?biz_tag=aweme_images&from=3213915784&s=PackSourceEnum_SEO&sc=image&se=false&x-expires=1704020400&x-signature=aVUpLultH3xUyjp76Qu6PODoGAA%3D"/>
              <text>{{item3.cat_name}}</text>
            </view>
            
          </view>
        </view>
        
        
      </scroll-view>
    </view>
  </view>
</template>

<script>
  import badgeMix from '@/mixins/tabbar-badge.js'
  export default {
    mixins:[badgeMix],
  // import my-search from "@/uni_modules/my-search/components/my-search/my-search.vue"
 
    // components:{
    //   my-search
    // },
    data() {
      return {
        wh:0,
        cateList:[],
        active:0,
        cateLevel2:[],
        scolltop:0
      };
    },
    onLoad() {
      const sysInfo=uni.getSystemInfo()
      sysInfo.then((res)=>{
        this.wh=res.windowHeight-50
      })
      
      this.getCateList();
    
    },
    
    methods:{
     async getCateList(){
       const {data:res}=await uni.$http.get('/api/public/v1/categories')  
      this.cateList=res.message
      this.cateLevel2=this.cateList[0].children
      
      },
      activeChange(i){
        this.active=i
        this.cateLevel2=this.cateList[i].children
        this.scolltop=this.scolltop===0?1:0
      },
      gotoGoodsList(item){
        uni.navigateTo({
          url:'/subpkg/goods_list/goods_list?cid='+item.cat_id
        })
      },
      gotoSearch(){
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      }
    }
  }
</script>

<style lang="scss">
  .scroll-view-container{
    display: flex;
    .left-scroll-view{
      width: 120px;
      .left-scroll-view-item{
        background-color: #F7F7F7;
        line-height: 60px;
        text-align: center;
        font-size: 12px;
        &.active{
          background-color: #FFFFFF;
          position: relative;
          &::before{
            content: '';
            display: block;
            width: 3px;
            height: 30px;
            background-color: #C00000;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
          }
        }
      }
    }
    .cate-lv2-title{
      text-align: center;
      font-weight: bold;
      font-size: 12px;
      padding: 15px 0;
    }
    .cate-lv3-list{
      display: flex;
      flex-wrap: wrap;
    
    .cate-lv3-item{
      display: flex;
      flex-direction: column;
      width: 33.33%;
      justify-content: center;
      align-items: center;
      img{
        width: 60px;
        height:60px;
        margin-bottom: 10px;
      }
      text{
        font-size: 12px
      }
    }
    }
  }

</style>
